* insert-shebang [[https://travis-ci.org/psachin/insert-shebang.png?branch=master][https://travis-ci.org/psachin/insert-shebang.png]] [[https://gitter.im/psachin/insert-shebang?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge][https://badges.gitter.im/psachin/insert-shebang.svg]]
  Insert shebang line automatically for Emacs.

** Clone
     - Clone this repository
       #+BEGIN_SRC sh
         git clone https://github.com/psachin/insert-shebang.git
       #+END_SRC

** Install
*** Melpa-stable: [[http://stable.melpa.org/#/insert-shebang][file:http://stable.melpa.org/packages/insert-shebang-badge.svg]] [[http://marmalade-repo.org/packages/insert-shebang][Marmalade]]
    #+BEGIN_SRC emacs-lisp
      M-x package-install RET insert-shebang RET
    #+END_SRC

*** Manual install
     - Add directory containing =insert-shebang.el= file to
       =load-path= in your =~/.emacs= file. For example:
       #+BEGIN_SRC emacs-lisp
         (add-to-list 'load-path "/path/to/insert-shebang/")
       #+END_SRC

     - To load a package, add:
       #+BEGIN_SRC emacs-lisp
         (require 'insert-shebang)
       #+END_SRC

     - Optionally, run =make= to byte-compile the file.

** Customize
   - Customize using:
     #+BEGIN_SRC emacs-lisp
       M-x customize-group RET insert-shebang RET
     #+END_SRC

*** Env Path
    Defines path to =env=. Default is =/usr/bin/env=.

*** File Types
    Defines file types.

*** Custom Headers
    *insert-shebang* can be extended to insert header for C, C++ and
    FORTRAN programs etc.

*** Ignore Extensions
    Set file types(using extensions) you want to ignore.

*** Ignored Filename
    Files ignored during the prompt are stored with their full-path
    in =~/.insert-shebang.log= file. Set to *nil* if you want to
    disable this feature.

    You can visit this log file using
    #+BEGIN_SRC emacs-lisp
      M-x insert-shebang-open-log-buffer
    #+END_SRC

** Contribute
   - Feel free to send PRs
   - Create new issues
   - Make sure to run tests before sending a PR
     #+BEGIN_SRC sh
       cask --verbose
       make test

       ## alternate commands
       bash ./run-tests.sh

       # travis
       bash ./run-travis-ci.sh
     #+END_SRC

** License
   - See [[https://github.com/psachin/insert-shebang/blob/master/COPYING][COPYING]]
